// var __assign =
//   (this && this.__assign) ||
//   function () {
//     __assign =
//       Object.assign ||
//       function (t) {
//         for (var s, i = 1, n = arguments.length; i < n; i++) {
//           s = arguments[i];
//           for (var p in s)
//             if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
//         }
//         return t;
//       };
//     return __assign.apply(this, arguments);
//   };
// var locationResponses = [
//   {
//     location_id: "1",
//     cn_name: "小明1",
//     en_name: "xiaoming",
//     parent_id: "0",
//     cn_location_type: "广州",
//     en_location_type: "guangzhou",
//   },
//   {
//     location_id: "2",
//     cn_name: "小明2",
//     en_name: "xiaoming",
//     parent_id: "1",
//     cn_location_type: "广州",
//     en_location_type: "guangzhou",
//   },
//   {
//     location_id: "3",
//     cn_name: "小明3",
//     en_name: "xiaoming",
//     parent_id: "1",
//     cn_location_type: "广州",
//     en_location_type: "guangzhou",
//   },
//   {
//     location_id: "4",
//     cn_name: "小明3",
//     en_name: "xiaoming",
//     parent_id: "2",
//     cn_location_type: "广州",
//     en_location_type: "guangzhou",
//   },
//   {
//     location_id: "5",
//     cn_name: "小明1",
//     en_name: "xiaoming",
//     parent_id: "0",
//     cn_location_type: "广州",
//     en_location_type: "guangzhou",
//   },
// ];
// /**
//  * 扁平数组转为树形结构
//  * @param locationResponses
//  * @returns
//  */
// var flatArrToTree = function (locationResponses) {
//   var ret = [];
//   // 存放已经加入到结果中的location_id
//   var map = new Map();
//   locationResponses.forEach(function (item) {
//     var location_id = item.location_id,
//       parent_id = item.parent_id;
//     var newItem = __assign(__assign({}, item), { children: [] });
//     if (!map.has(parent_id)) {
//       // 没有父亲
//       ret.push(newItem);
//     } else {
//       // 存在父亲
//       var parent_1 = map.get(parent_id);
//       parent_1.children.push(newItem);
//     }
//     // 加入map中
//     map.set(location_id, newItem);
//   });
//   return ret;
// };
// console.log(flatArrToTree(locationResponses));
